#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//size_t strlen(const char *str)
//{
//	int count = 0;
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = {"abcdefgh"};
//	printf("%u", strlen(arr));
//}
#include <assert.h>
//char* my_strcpy(char* arr1, const char* arr2)
//{
//	char* p1 = arr1;
//	assert(arr1 != NULL);
//	assert(arr2 != NULL);
//	while (*arr2 != '\0')
//	{
//		*arr1 = *arr2;
//		arr1++;
//		arr2++;
//	}
//	*arr1 = *arr2;//将'\0'也复制过去
//	return p1;
//}
//char* my_strcpy(char* arr1, const char* arr2)
//{
//	char* p1 = arr1;
//	assert(arr1 != NULL);
//	assert(arr2 != NULL);
//	while (*arr1++ = *arr2++)
//	{
//		
//	}
//	return p1;
//}
//int main()
//{
//	char arr1[20] = { "abcdefg" };
//	char arr2[] = { "xxxxx" };
//	my_strcpy(arr1, arr2);
//	printf("%s", arr1);
//}
//int my_strcmp(const char* str1, const char* str2)
//{
//	assert(str1 && str2);
//	while (*str1 == *str2)
//	{
//		if (*str1 == '\0')
//		{
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	return (*str1 - *str2);6666666666666666666666666666666666666
//}
//int main()
//{
//	char arr1[20] = "abcdef";
//	char arr2[] = "abc";
//	int ret = my_strcmp(arr1, arr2);
//	printf("%d", ret);
//}

